home *** CD-ROM | disk | FTP | other *** search
/ MacHome 2000 May / MacHome CD (May 2000).iso / Games / MacMESS_.36b15.sit / MacMESS .36b15 / Documentation / MESSNEW.TXT < prev   
Encoding:
Text File  |  2000-01-30  |  28.8 KB  |  969 lines  |  [TEXT/ttxt]

  1. 0.36b15
  2.  
  3. Note: .inp record/playback does still not work currently.
  4. Note: Image CRC information is temporarily disabled.
  5.      
  6.  
  7. New drivers supported (in no particular order):
  8. -----------------------------------------------
  9. AdventureVision                [Dan Boris]
  10. Commodore64(NTSC&pal), Max     [Peter Trauner]
  11. Apple1, Nascom1                [Paul Danials]
  12. MicroBee (32,56k)              [Juergen Buchmueller]
  13. zx80, zx81, ts1000, aszmic, pc8300, pow3000
  14.                                [Juergen Buchmueller]
  15. laser 110, 210, 200, 310, 350, 500, 700, tx8000
  16.                                [Juergen Buchmueller]
  17. cpc464, cpc664                 [Kev Thacker]
  18. kc85_4 (preliminary)           [Kev Thacker]
  19.  
  20.  
  21. These drivers have improved GRAPHICS:
  22. -------------------------------------
  23. - ORIC endianness bug, which messed the screen on a Macintosh, fixed.
  24.   [Raphael Nabet]
  25.  
  26. - TI99_4a display palette (F4) corruption fix [Mathis Rosenhauer]
  27.  
  28. - Overlays load again with a vectrex cart inserted. 
  29.   [Mathis Rosenhauer]
  30.  
  31. - Amstrad CPC/KC Compact fixed mode problems, and problem where 
  32.   keys were not displayed in the UI. [Kev Thacker]
  33.  
  34. - Enterprise 128 graphics display correcly (chars are correct size 
  35.   now)  [Kev Thacker]
  36.  
  37.  
  38. These drivers have new or improved SOUND:
  39. -----------------------------------------
  40. - Jupiter buzzer emulation [Paul Daniels]
  41.  
  42.  
  43. Other drivers changes:
  44. ----------------------
  45. - Atari 7800 image compatibility increase! all non-banked available 
  46.   images should work now.  [Dan Boris]
  47.  
  48. - coco driver update, which includes the coco3 startup crash fix, 
  49.   and floppy disk bug fix in the Coco floopy disk code
  50.   [Mathis Rosenhauer, Nate Woods]
  51.  
  52. - TI99 series fixes (also TMS9901 core added) [Raphael Nabet]
  53.  
  54. - Fixed KC Compact input port problems [Kev Thacker]
  55.  
  56. - Spectrum keys are now displayed in UI [Kev Thacker]
  57.  
  58. - Implemented interrupt system in the Enterprise 128. It starts up 
  59.   better, but will be made accurate when programs can be run. 
  60.   [Kev Thacker]
  61.  
  62. - Enabled disc support in the Enterprise 128.  It is currently fixed 
  63.   to loading real discs - it doesn't work yet though.  From basic 
  64.   enter ":EXDOS" to enter a CLI. From here you can type DOS like 
  65.   commands e.g. DIR, CHDIR, MKDIR to access the drive.  From basic 
  66.   you can enter the same commands, but prefix with ":".
  67.   [Kev Thacker]
  68.  
  69.  
  70. Changes to the main program:
  71. ----------------------------
  72. - mess/msdos.c & mess/msdos.h created for MESS DOS specific functions.
  73.   Note: Each port is now responsible for handling these functions.
  74.  
  75. - there have been major changes to the Driver structures and loading procedure.  
  76.  
  77. *Here is an overview:
  78.  
  79. * Every game driver's struct GameDriver (src/mess/systems/*.c) is now
  80. defined using one of four macros COMP/COMPX or CONS/CONSX.
  81. COMP is for computers and CONS is for consoles. The X versions allow
  82. specifying additional flags (GAME_NOT_WORKING ect.)
  83.  
  84. * Every game driver specifies it's peripherals in an array of
  85. "struct IODevice" elements.
  86.  
  87. * rom_load and rom_id fields were moved into that list, together with
  88. the number of devices and the known file extensions for images of that
  89. type.
  90.  
  91. * MAME's src/driver.h now only contains one pointer to this list of
  92. devices, all of MESS' extra fields are gone.
  93. Old:
  94. #ifdef MESS
  95.     int (*rom_load)(void);
  96.     int (*rom_id)(const char *name, const char *gamename);
  97.     const char **file_extension;
  98.     int num_of_rom_slots;
  99.     int num_of_floppy_drives;
  100.     int num_of_hard_drives;
  101.     int num_of_cassette_drives;
  102. #endif
  103.  
  104. New:
  105. #ifdef MESS
  106.     const struct IODevice *dev;
  107. #endif
  108.  
  109.  
  110. * The global rom_name[], floppy_name[], hard_name[] and cassette_name[]
  111. arrays are gone! Instead each machine driver (src/mess/systems/*.c)
  112. should specify an init function for every device it supports.
  113. This init function is called during the startup with an id (0 to max
  114. instances of the device - 1) and a filename.
  115. The driver can either store the filename locally to access it later,
  116. or already do something with the file, like loading and decoding it
  117. like the apple2 driver seems to do it (seems, because I didn't understand
  118. too much of the code :)
  119.  
  120. * rom_load is called very early when a driver is started.
  121. It is the 'init' function for the device type IO_CARTSLOT, so the
  122. previous statement applies here too. 
  123.  
  124. * the rom_id function pointer moved into the struct IODevice too.
  125. Every device can have a id function, so if it is possible to identify
  126. eg. a floppy disk, harddisk, cassette ect., you should provide the
  127. identifying functions and put them in this field in your systems/driver code.
  128. The id function return value is sort of TRUE/FALSE, ie. non zero
  129. means image is ok for this device, zero is not recognized.
  130.  
  131. * The IODevice contains an "void (*exit)(int id);" entry, so each
  132. driver could (and probably should) handle shutting down the various
  133. device instances.
  134. The exit entries are called from src/mess/mess.c exit_devices(),
  135. which is called from src/mame.c shutdown_machine().
  136.  
  137. * Startup handling moved from src/mame.c to src/mess/mess.c
  138. In the first stage load_image() is called.
  139. The images specified on the command line are parsed in mess.c now, and
  140. a list of "struct ImageFile" entries in the GameOptions is set.
  141. This struct contains a "char *name" and an "int type", where type should
  142. be set to one of the IO_CARTSLOT, IO_FLOPPY ect. values.
  143. GUI ports could use this to store some file selection lists together with
  144. the type of files selected.
  145. The DOS port stores image names from the command line (*argv) in this
  146. array, and the type of image is determined this way:
  147. 1st: user specified a type using a switch before a (list of) name(s).
  148.      For DOS this looks like "mess system -floppy test -rom rom1 rom2"
  149. 2nd: the extension of the filename matches one of the MessDevice entries
  150.      of the driver which is started. So if a driver defines "cas" for
  151.      it's IO_CASSETTE device and "dsk" for it's IO_FLOPPY device, the
  152.      command line "mess driver a.dsk b.cas" will be sufficient.
  153. 3rd: if the image type is not know, it is stored along with a type of
  154.      IO_CARTSLOT.
  155.  
  156. * In the second stage during startup, the get_files() function is called
  157. and images are sorted into some (static) arrays of names in mess.c.
  158. This is to allow easier/faster access to them and maybe useful for
  159. swapping the names and calling init_<device> again.
  160.  
  161. * The third stage now walks through the list of devices of the driver
  162. which is to be started and calls it's init functions with the the
  163. names from the arrays. If the driver returns non zero, the startup
  164. process is terminated here.
  165.  
  166.  
  167.  
  168. Source:
  169. -------
  170. - The core is based on MAME 0.36b15. This incorporates all 
  171.   features of the update to this core.  [MAME team]
  172.  
  173. - NOT_A_DRIVER flag added.  Use this when specifying a clone system
  174.   which requires the same romset as another. [Juergen Buchmueller]
  175.  
  176. Other:
  177. ------
  178. - Extensive CRC updates [Chris Henry, Gerardo Jorrin, Peter Trauner]
  179.   SysInfo.dat documentation update [Chris Henry, Kev Thacker, Raphael Nabet]  
  180.   Please send all CRC/sysinfo file contributions to Chris Henry. 
  181.   (battlepriest@hotmail.com).
  182.  
  183.  
  184. --------------------------------------------------------------------
  185.  
  186.  
  187. 0.36b14
  188.  
  189. Note: .inp record/playback does still not work currently.
  190.  
  191.      
  192.  
  193. New drivers supported (in no particular order):
  194. -----------------------------------------------
  195. GameBoy (preliminary)  [Carsten Sorensen, Marat Fayzullin,
  196.                        Pascal Felber, Hans de Goede, 
  197.                        Juergen Buchmueller]
  198. TI99_4 (not working)           [Raphael Nabet]
  199. CP400                          [Nate Woods]
  200.  
  201.  
  202.  
  203. These drivers have improved GRAPHICS:
  204. -------------------------------------
  205. - Support added for CoCo 3 hires graphics [Nate Woods]
  206.  
  207. - Fixes to the cgenie vidhrdw code. [Juergen Buchmueller]
  208.  
  209. - Trs80, removed video x*2/y*3 hacks. The character layout is now 
  210.   6x12.  [Juergen Buchmueller]
  211.  
  212. - VZ fixes [Juergen Buchmueller]
  213.  
  214. - Fixed the color graphics modes for Dragon/CoCo2. 
  215.   [Nate Woods, Mathis Rosenhauer]
  216.  
  217. - Minor improvements to the graphics display in the amstrad driver. 
  218.   A border is shown and the screen is centralised in the horizontal. 
  219.   Vertical centering not done properly done yet.  Graphics routines 
  220.   use plot_pixel so work in 8-bit and 16-bit colour. [Kev Thacker]
  221.  
  222.  
  223. These drivers have new or improved SOUND:
  224. -----------------------------------------
  225. - n/a
  226.  
  227.  
  228. Other drivers changes:
  229. ----------------------
  230. - amstrad disk image support!  thanks to nec765 floppy disc controller 
  231.   emulation.  This provides loading of disk images in the CPCEMU 
  232.   standard and extended disk image formats (the most common format 
  233.   available on the net)  [Kev Thacker]
  234.  
  235. - Changed the cgenie driver to use the opbaseoverride() to load a 
  236.   .cas file from the command line. This works for unprotected, binary
  237.   *.cas files only, though.  From inside the emulation you can still 
  238.   load binary images with the SYSTEM command and BASIC files with 
  239.   CLOAD"<letter>.  [Juergen Buchmueller]
  240.  
  241. - Fixed some minor cgenie problems, like loading *.cas files from 
  242.   inside the emulation with names shorter than 6 characters.
  243.   [Juergen Buchmueller]
  244.  
  245. - KIM-1 driver works without backdrop now [Juergen Buchmueller]
  246.  
  247. - Kaypro 2x works again [Juergen Buchmueller]
  248.  
  249. - TRS80, fixed .cas/.cmd loader using opbaseoverride(). The image is 
  250.   loaded as soon as the BASIC prompt is show (">" in line 4) and 
  251.   floppy controller is disabled in trs80_init() when no floppy disk
  252.   image is specified.  [Juergen Buchmueller]
  253.  
  254. - Jupiter Ace now includes support for .ace and .tap files.
  255.   [Paul Daniels]
  256.  
  257. - Tapes are loaded again in the Dragon32 [Mathis Rosenhauer]
  258.  
  259. - Number of PC and clone fixes [Juergen Buchmueller]
  260.  
  261.  
  262. Changes to the main program:
  263. ----------------------------
  264. - n/a
  265.  
  266.  
  267. Source:
  268. -------
  269. - The core is based on MAME 0.36b14. This incorporates all features 
  270.   of the update to this core.  [MAME team]
  271.  
  272. - MAME's audit.c (line 131) was slightly modified to fix rom verify
  273.   [Bernd Wiebelt]
  274.  
  275.  
  276. Other:
  277. ------
  278. - NEC, MSX crc and sysinfo updates [Chris Henry, Joshua Mallory].  
  279.   Please send all CRC/history file contributions to Chris. 
  280.   (battlepriest@hotmail.com)
  281.  
  282.  
  283.  
  284.  
  285. --------------------------------------------------------------------
  286. 0.36b13
  287.  
  288. Note: .inp record/playback does still not work currently.
  289.  
  290.  
  291. New drivers supported (in no particular order):
  292. -----------------------------------------------
  293. - MSX [Sean Young]
  294.  
  295.  
  296. These drivers have improved GRAPHICS:
  297. -------------------------------------
  298. - Jupiter - modified the vidhrdw code to use drawgfx() instead of 
  299.   modifying the bitmap's single pixels, corrected the GfxLayout for 
  300.   jupiter_charlayout and used it with decodechar() whenever the 
  301.   character set is changed in jupiter_charram_w(), and changed to the 
  302.   generic videoram/videoram_size/videoram_w and dirtybuffer variables 
  303.   and functions (note how they are initialized in the writememory 
  304.   definition).  You can now see the current character set with UI and 
  305.   F4.  [Juergen Buchmueller]
  306.  
  307.  
  308. These drivers have new or improved SOUND:
  309. -----------------------------------------
  310. - n/a
  311.  
  312.  
  313. Other drivers changes:
  314. ----------------------
  315. - Corrected wd179x to use the new fileio semantics. This fixes the 
  316.   trs80, cgenie and ti99 drivers.  [Juergen Buchmueller]
  317.  
  318. - Atari Floppy disk control fixed [Juergen Buchmueller]
  319.  
  320. - VIC20 fixed random number generation (via6522 timer enhancements), 
  321.   VIC20, C16 added simlation of serial bus floppy (real vc1541 or 
  322.   c1551 emulation may take a while), C16 several fixes to ieee488 
  323.   floppy simulation, video and interrupt system, enhanced status 
  324.   output and Quickloader  [Peter Trauner]
  325.  
  326.  
  327. Changes to the main program:
  328. ----------------------------
  329. - n/a
  330.  
  331.  
  332. Source:
  333. -------
  334. - The core is based on MAME 0.36b13. This incorporates all features 
  335.   of the update to this core.  [MAME team]
  336.  
  337.  
  338.  
  339. Other:
  340. ------
  341. - NEC crc and sysinfo updates [Chris Henry].  
  342.   Please send all CRC/history file contributions to Chris. 
  343.   (battlepriest@hotmail.com)
  344.  
  345. - System documentation is now contained in sysinfo.dat and 
  346.   sysinfo.htm [Chris Henry, Juergen Buchmueller, Ben Bruscella]
  347.  
  348. - CBM series CRC updates [Peter Trauner]
  349.  
  350.  
  351.  
  352. --------------------------------------------------------------------
  353. 0.36b12
  354.  
  355. Note: .inp record/playback does still not work currently.
  356.  
  357.  
  358. New drivers supported (in no particular order):
  359. -----------------------------------------------
  360. - Jupiter Ace [Paul Daniels]
  361.  
  362.  
  363. These drivers have improved GRAPHICS:
  364. -------------------------------------
  365. - Overscan area added to VZ 200/300 display, because in the graphics 
  366.   mode there has to be a green (unwriteable) border around the screen, 
  367.   while in text mode it is black.  Thanks goto Guy Thomason
  368.   [Juergen Buchmueller]
  369.  
  370. - Tandy1000T palette fix [Juergen Buchmueller]
  371.  
  372. - PC driver uses generic drawgfx() instead of specialized blitting 
  373.   functions.  [Juergen Buchmueller]
  374.  
  375. - Rasterline driven video system with 16 bpp support in CBM driver
  376.   [Peter Trauner]
  377.  
  378.  
  379. These drivers have new or improved SOUND:
  380. -----------------------------------------
  381. - Reworked speaker sound generation in the PC driver 
  382.   [Juergen Buchmueller]
  383.  
  384.  
  385. Other drivers changes:
  386. ----------------------
  387. - Floppy emulation (still not 100%) for the VZ200/300.
  388.   [Juergen Buchmueller]
  389.  
  390. - Tape support in the CGENIE driver [Juergen Buchmueller]
  391.  
  392. - Memory allocation fix in the NES driver [Juergen Buchmueller]
  393.  
  394. - PC drivers have hard disk controllers disabled if there's no image 
  395.   specified for them [Juergen Buchmueller]
  396.  
  397. - PC driver - created a keyboard map in the input ports - slightly 
  398.   better but still not perfect handling of the keyboard.
  399.   [Juergen Buchmueller]
  400.  
  401. - Enabled the Disk Basic ROM (disk.rom) for the CoCo and CoCo 3
  402.   [Nathan]
  403.  
  404. - Memory manager modifications in the dragon32 drivers that allow the 
  405.   use of a true CoCo 3 ROM and modifications to the ROM table that 
  406.   use a true CoCo 3 ROM. [Nathan]
  407.  
  408. - Simple tape support in the CBM driver (press play on tape with f5 
  409.   key) [Peter Trauner]
  410.  
  411. - ti99/4a accessors for the RAM extension fixed, and fixed endianness 
  412.   issues. [Raphael Nabet]
  413.  
  414.  
  415. Changes to the main program:
  416. ----------------------------
  417. - You can now specify switches on the commandline in which case every 
  418.   image name following them goes to that respective slot, regardless 
  419.   of it's extension.  See mess.txt for some examples
  420.   [Peter Trauner, Juergen Buchmueller]
  421.  
  422.  
  423. Source:
  424. -------
  425. - The core is based on MAME 0.36b12. This incorporates all features 
  426.   of the update to this core.  [MAME team]
  427.  
  428. - [DOS] slight change to usrintrf.c to show brief message for systems 
  429.   that use the GAME_COMPUTER flag. [Juergen Buchmueller]
  430.  
  431. - [DOS] New options for IMAGES to be opened, namely OSD_FOPEN_READ, 
  432.   OSD_FOPEN_WRITE, OSD_FOPEN_RW, and OSD_FOPEN_RW_CREATE.  Check 
  433.   mess.h for a description of what they are used for.  Be sure to use 
  434.   these semantics when handling read/write files.
  435.   [Juergen Buchmueller]
  436.  
  437.  
  438. Other:
  439. ------
  440. - Gamegear, Genesis and NES CRC updates [Chris Henry & Gerardo].  
  441.   Please send all CRC/history file contributions to Chris. 
  442.   (battlepriest@hotmail.com)
  443.  
  444. - c16, plus4, vc20 and vic20 CRC updates [Peter Trauner]
  445.  
  446.  
  447. --------------------------------------------------------------------
  448.  
  449.  
  450. 0.36b11
  451.  
  452. Note: .inp record/playback does still not work currently.
  453.  
  454.  
  455. New drivers supported (in no particular order):
  456. -----------------------------------------------
  457. - Coco 3 (preliminary) [Nate Woods] 
  458. - ORIC 1               [Paul Cook]
  459. - ORIC Atmos           [Paul Cook]
  460. - Vic20 (NTSC)         [Peter Trauner]
  461. - Vc20 (Vic20 Pal)     [Peter Trauner]
  462. - Commodore 16         [Peter Trauner]
  463. - Commodore Plus4 NTSC [Peter Trauner]
  464. - VZ 200               [Juergen Buchmueller]
  465. - VZ 300               [Juergen Buchmueller]
  466.  
  467.  
  468. These drivers have improved GRAPHICS:
  469. -------------------------------------
  470. - spectrum palette fixes [Victor Trucco]
  471.  
  472. - PC (CGA, MDA) palette fixes [Juergen Buchmueller]
  473.  
  474. - KayPro palette fix [Juergen Buchmueller]
  475.  
  476.  
  477. These drivers have new or improved SOUND:
  478. -----------------------------------------
  479. - n/a
  480.  
  481.  
  482. Other drivers changes:
  483. ----------------------
  484. - a5200 fixes include mirroring of 16K images into upper 16K of the 
  485.   cartridge memory, keypad codes fixed (still not 100%), and ANTIC 
  486.   memory range is d400-d5ff (was d400-d4ff before).  Alot more images
  487.   start now.   [Juergen Buchmueller]
  488.  
  489. - Removed the fixed 6502 program code from the KIM1 driver and added
  490.   the functions to load an external file instead.
  491.   For the header, the following format is used:
  492.   magic start size id data...
  493.   KIM1  llhh  llhh xx xx xx xx
  494.   [Juergen Buchmueller]
  495.  
  496. - ti99 renamed to ti994a.
  497.  
  498.  
  499. Changes to the main program:
  500. ----------------------------
  501. - n/a
  502.  
  503.  
  504. Source:
  505. -------
  506. - The core is based on MAME 0.36b11. This incorporates all features 
  507.   of the update to this core.  [MAME team]
  508.  
  509. - [DOS] slight changes to fileio.c. [Ben Bruscella]
  510.  
  511. - [DOS] new command -listextensions.  use this to see the default image
  512.   extensions recognised by each system (not all fields filled as yet). 
  513.   [Ben Bruscella]
  514.  
  515.  
  516. Other:
  517. ------
  518. - Substantial CRC and history file updates [Chris Henry].  
  519.   Please send all CRC/history file contributions to him. 
  520.   (battlepriest@hotmail.com)
  521.  
  522. --------------------------------------------------------------------
  523.  
  524.  
  525. 0.36b10
  526.  
  527. Important: due to changes in the MAME palette system, there might be  
  528.            systems that had correct colors before, and wrong now. 
  529.            Please let us know if you find any. ;-)
  530.  
  531. Also note: .inp record/playback does still not work currently.
  532.  
  533.  
  534. New drivers supported (in no particular order):
  535. -----------------------------------------------
  536. - n/a
  537.  
  538.  
  539. These drivers have improved GRAPHICS:
  540. -------------------------------------
  541. - palette fixed in TI99 [Ben Bruscella]
  542.  
  543.  
  544. These drivers have new or improved SOUND:
  545. -----------------------------------------
  546. - n/a
  547.  
  548. Other drivers changes:
  549. ----------------------
  550. - n/a
  551.  
  552. Changes to the main program:
  553. ----------------------------
  554. - n/a
  555.  
  556.  
  557. Source:
  558. -------
  559. - The core is based on MAME 0.36b10. This incorporates all features 
  560.   of the update to this core.  [MAME team]
  561.  
  562.  
  563. Other:
  564. ------
  565. - n/a
  566.  
  567. --------------------------------------------------------------------
  568.  
  569. 0.36b91
  570.  
  571. Important: due to changes in the MAME palette system, there might be  
  572.            systems that had correct colors before, and wrong now. 
  573.            Please let us know if you find any. ;-)
  574.  
  575. Also note: .inp record/playback does still not work currently.
  576.  
  577.  
  578. New drivers supported (in no particular order):
  579. -----------------------------------------------
  580. - n/a
  581.  
  582.  
  583. These drivers have improved GRAPHICS:
  584. -------------------------------------
  585. - n/a
  586.  
  587.  
  588. These drivers have new or improved SOUND:
  589. -----------------------------------------
  590. - PCSpeaker changed into custom sound driver and activated Adlib 
  591.   soundcard (YM3812 chip) implemented in PC driver. [Peter]
  592.  
  593.  
  594. Other drivers changes:
  595. ----------------------
  596. - slight changes to the PDP1 driver.
  597.  
  598. - [DOS] TI99 keyboard fix! [Raphael Nabet]
  599.  
  600. - Various fixes to the amstrad, enterprise and spectrum 
  601.   drivers [Kev Thacker]
  602.  
  603. - Corrected and extended recognition of sectors/track, heads,
  604.   bytes/sector parameters in PC driver. Common formats in images 
  605.   are now detected without looking at DOS boot sector 
  606.   structures. [Peter]
  607.  
  608.  
  609. Changes to the main program:
  610. ----------------------------
  611. - n/a
  612.  
  613.  
  614. Source:
  615. -------
  616. - [DOS] Now compiled with Allegro 3.9.27 WIP. 
  617.  
  618. - The core is based on MAME 0.36b9. This incorporates all features 
  619.   of the update to this core.  [MAME team]
  620.  
  621. - New field in the MachineDriver struct:
  622.   const char **default_extension.  
  623.   Use this to specify the default file extension for images which 
  624.   can be used with the system (examples are coleco = "rom", 
  625.   genesis = "bin" or "smd", etc.). 
  626.  
  627. - Filetype definitions for files used in MESS is now IMAGE_R or  
  628.   IMAGE_RW.   Note that IMAGE_R replaces ROM_CART, and IMAGE_RW 
  629.   replaces IMAGE.
  630.  
  631.  
  632. Other:
  633. ------
  634. - Updated CRC database files for a7800, coleco and nes.  Added SMS and 
  635.   Gamegear database files.  Added System History file (sysinfo.dat).  
  636.   The official maintainer is Chris Henry (battlepriest@hotmail.com). 
  637.   Please send all CRC/History contributions to him.
  638.  
  639.  
  640. --------------------------------------------------------------------
  641.  
  642.  
  643. 0.36b8
  644.  
  645. PLEASE NOTE:  .inp record/playback does not work currently.
  646.  
  647.  
  648. New drivers supported (in no particular order):
  649. -----------------------------------------------
  650. - n/a
  651.  
  652.  
  653. These drivers have improved GRAPHICS:
  654. -------------------------------------
  655.  
  656. - TI99 now use the standard tms9918 palette since the tms9918 emulator
  657.   actually does not support custom palettes. [Raphael Nabet]
  658.  
  659.  
  660.  
  661. These drivers have new or improved SOUND:
  662. -----------------------------------------
  663.  
  664. - Vectrex clipping fixed. [Mathis Rosenhauer]
  665.  
  666.  
  667.  
  668. Other drivers changes:
  669. ----------------------
  670. - Several TI99 keyboard fixes [Raphael Nabet]
  671.  
  672. - Atari 800 and Atari 5200 fixes [Juergen Buchmueller]
  673.  
  674.  
  675.  
  676.  
  677. Changes to the main program:
  678. ----------------------------
  679. - ALIAS crash fixed. [Ben Bruscella]
  680.  
  681. - System ROM (Image) name matched from CRC database file on startup.  
  682.   (file stored in CRC directory)
  683.  
  684. - New option in the user interface to view the Loaded image Info.  
  685.   (See under Image Information for name, CRC and size info).  
  686.   (Only visible for one read-only image, otherwise disabled)
  687.   [Ben Bruscella] 
  688.  
  689.  
  690. Source:
  691. -------
  692. - The core is based on MAME 0.36b8. This incorporates all features 
  693.   of the update to this core.  [MAME team]
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700. ===================================================================
  701.  
  702. 0.36b7
  703.  
  704. PLEASE NOTE:  .inp record/playback does not work currently.
  705.  
  706.  
  707. New drivers supported (in no particular order):
  708. -----------------------------------------------
  709. KIM 1                        [Juergen Buchmueller]
  710. Tandy 1000TX (PC clone)      [Juergen Buchmueller]
  711.  
  712.  
  713.  
  714. These drivers have improved GRAPHICS:
  715. -------------------------------------
  716.  
  717.  
  718.  
  719. These drivers have new or improved SOUND:
  720. -----------------------------------------
  721. - Sound now works in the Dragon32.  [Mathis Rosenhauer] 
  722.  
  723.  
  724.  
  725. Other drivers changes:
  726. ----------------------
  727.  
  728. - amstrad driver (renamed to cpc6128) plays snapshots now!
  729.   This now plays game snapshots created with the CPCEMU emulator, 
  730.   or other CPC emulators.  [Kev Thacker]
  731.  
  732. - merged all apple2e, and apple2c drivers (parents).
  733.  
  734. - Fewer IO errors when loading tape images (dragon driver) 
  735.   [Mathis Rosenhauer]
  736.  
  737.  
  738.  
  739. Changes to the main program:
  740. ----------------------------
  741.  
  742.   [thanx go to JOJO for excellent bug reports]
  743. - Fixed the -listinfo crash
  744.  
  745. - Corrected the -listdetails output
  746.  
  747. - listroms now produces correct output for all drivers 
  748.  
  749. - All GUI instances of "GAME" replaced with "MACHINE"
  750.  
  751.  
  752.  
  753. Source:
  754. -------
  755. - The core is based on MAME 0.36b7. This incorporates all features 
  756.   of the update to this core (such as sidewinder fixes).  [MAME team]
  757.  
  758. - Aliases now supported again!  Just to remind everyone, it allows 
  759.   you to specify a set of ROMs or disk images with a short name in 
  760.   the mess.cfg file.
  761.   eg.:
  762.   [trs80]
  763.   arcade = boot.dsk,arcade1.dsk,arcade2.dsk,arcade3.dsk
  764.  
  765.   You can then call 'mess trs80 arcade' and have all four disks 
  766.   inserted instead of typing the full command line.
  767.  
  768. - You can now specify in MESS.CFG the *exact* directory a rom is 
  769.   which you want to run.  no longer necessray to have a directory with 
  770.   the same name as the system [Juergen Buchmueller] 
  771.   
  772. - 'clone' systems now supported.  The system BIOS is loaded from 
  773.   either the parent set (zipped) or the clone set (same as MAME).  
  774.   Roms/Images can reside in either the parent or clone subdirectory. 
  775.   [Ben Bruscella]
  776.  
  777.  
  778.  
  779.  
  780.  
  781. ===================================================================
  782.  
  783. 0.36b6
  784.  
  785. PLEASE NOTE: MESS is now developed and distributed as a MAME source 
  786. override, hence the MESS version number leap ;-) There are many 
  787. advantages to developing MESS this way, however, one major downside was 
  788. that *all* the previous MESS system drivers had to be modified for the 
  789. new MAME cores. So, as a consequence, not all systems work properly in 
  790. this release, and THERE ARE SYSTEMS IN THIS RELEASE WHICH *MAY* HAVE 
  791. PROBLEMS THAT DIDN'T HAVE BEFORE. We have tried our best to ensure that 
  792. all the drivers from the last release are working as good as before (in 
  793. most cases better), but there is no guarantee.
  794.  
  795. Enjoy!  Please report all problems to the message board at:
  796.  
  797. http://mess.emuverse.com/
  798.  
  799.  
  800. New drivers supported (in no particular order):
  801. -----------------------------------------------
  802.  
  803. Amstrad CPC [Kevin Thacker]
  804. Atari 7800 [Dan Boris]
  805. Commodore Amiga [Ernesto Corvi]
  806. Dragon 32 [Mathis Rosenhauer]
  807. EACA Colour Genie 2000 [Mathis Rosenhauer]
  808. Enterprise 128K [Kevin Thacker]
  809. KC Compact [Kevin Thacker]
  810. PC-Engine / Turbo Graphics-16 [Charles Mac Donald]
  811. PC-compatible (MDA, CGA) [Juergen Buchmueller]
  812. RA+A Spectrum I+ [Mathis Rosenhauer]
  813. TI-994a [Raphael Nabet]
  814. ZX-Spectrum 48k [Allard van der Bas]
  815.  
  816.  
  817. These drivers have improved GRAPHICS:
  818. -------------------------------------
  819.  
  820. - Misc. mapper and PPU fixes for the NES. [Brad Oliver, Firebug, Fx3]
  821.  
  822. - Rewrite of Sega MasterSystem/GameGear code. It is now much more playable
  823.   than before. [Charles Mac Donald]
  824.  
  825. - Better color imager support for the Vectrex. [Mathis Rosenhauer]
  826.  
  827. - Vectrex Driver overlay support. [Mathis Rosenhauer]
  828.  
  829.  
  830. These drivers have new or improved SOUND:
  831. -----------------------------------------
  832.  
  833. - Adjusted timing of NES clock to be accurate. [Brad Oliver]
  834.  
  835. - Sound in the Astrocade driver. [Frank Palazzolo]
  836.  
  837. - Preliminary Mockingboard support for the Apple II. [Brad Oliver]
  838.  
  839. - Genesis sound improvements. [Gareth Long]
  840.  
  841.  
  842.  
  843. Other driver changes:
  844. ----------------------
  845.  
  846. - Several drivers have had compatibility improved (eg. NES, Genesis and Coleco)
  847.  
  848. - The Apple II drivers have been fleshed out a little more. The //e
  849.   family now works. The disk emulation is significantly faster as well.
  850.   There is still plenty of work to be done though. [Brad Oliver]
  851.  
  852. - Bug fixes to the TI9928a video code. This affects the ColecoVision and the
  853.   TI-994a drivers. [Raphael Nabet, Sean Young]
  854.  
  855. - There are major keyboard problems with most of the emulated computer
  856.   systems (eg apple2, kaypro, ti99).  This is known, and we are looking 
  857.   into it.  
  858.  
  859.  
  860. Changes to the main program:
  861. ----------------------------
  862.  
  863. - The core is based on MAME 0.36b6. [MAME team]
  864.  
  865. - Zipped cart and image support added. To use, make sure that the zip has the
  866.   same name as the file in the zip. (eg) for a coleco CART called
  867.   "venture.rom", zip to "venture.zip".  When running MESS, type "mess coleco
  868.   venture.rom".  MESS will then load "venture.rom" from "venture.zip".  Any
  869.   system roms can also be zipped and placed anywhere in you ROMPATH. (eg)
  870.   coleco.rom in coleco.zip.
  871.   [Ben Bruscella]
  872.  
  873. - GAME_COMPUTER flag added.  Use this to specify that the system requires
  874.   full keyboard emulation.  Emulated Computer systems now use the 
  875.   scroll_lock key to toggle the keyboard emulation.  When on, MAME keys 
  876.   (such as "P" for pause) are disabled, until toggled with the scroll_lock.
  877.   [Juergen Buchmueller]
  878.  
  879.  
  880. Source:
  881. -------
  882.  
  883. - [DOS] MAKEFILE/compilation changes. To compile MESS, simply make sure you
  884.   can compile MAME. Then, apply the MESS source over-ride and:
  885.  
  886.    1. Rename MAKEFILE to MAKEFILE.mm
  887.    2. Rename MAKEFILE.MES MAKEFILE
  888.    3. Type MAKE
  889.  
  890.   The goal is to have no MAME files over-written to compile MESS, although
  891.   this may not be possible for every release.
  892.  
  893. - Basically, theres too much to keep track of here since the last release!   
  894.   Documentation will return to normal next release ;-)
  895.  
  896.  
  897. ==========================================================================
  898.  
  899.  
  900. 0.2b4
  901.  
  902. Note that this is the first public beta - not all features are working 
  903. yet.
  904.  
  905. New drivers supported (in no particular order):
  906. -----------------------------------------------
  907.  
  908. Vectrex [Mathis Rosenhauer, Chris Salomon]
  909. Atari 800/5200 [Juergen Buchmueller]
  910. Apple II Family [Mike Balfour]
  911. PDP/1 [Chris Salomon]
  912. Sega Master System [Mathis Rosenhauer, Brad Oliver]
  913. Sega GameGear [Mathis Rosenhauer, Brad Oliver]
  914. Kaypro CP/M [Juergen Buchmueller, Benjamin C. W. Sittler]
  915. Bally Astrocade [Frank Palazzolo]
  916.  
  917.  
  918. These drivers have improved GRAPHICS:
  919. -------------------------------------
  920.  
  921. - The TRS-80 now uses the real character prom data. [Mike Balfour]
  922.  
  923.  
  924.  
  925. These drivers have new or improved SOUND:
  926. -----------------------------------------
  927.  
  928. - NES psg frequency is now correct. [Brad Oliver]
  929.  
  930. - Genesis now features preliminary FM sound. [Gareth Long, Tatsuyuki Satoh]
  931.  
  932.  
  933.  
  934. Other drivers changes:
  935. ----------------------
  936.  
  937. - General bug fixes to the TRS-80, Colour Genie. [Juergen Buchmueller]
  938.  
  939. - Increased Genesis compatibility. [Gareth Long]
  940.  
  941.  
  942.  
  943. Changes to the main program:
  944. ----------------------------
  945.  
  946. - Code is in sync with MAME 0.33 final + some extras. All bug fixes to the core
  947.   are incorporated.
  948.  
  949. - New 6502 core with support for the 65c02 and 6510 variants. [Juergen Buchmueller]
  950.  
  951. - The 6809 core has been tweaked to increase cycle counting accuracy, needed
  952.   for the Vectrex. [Mathis Rosenhauer]
  953.  
  954. - The core key functions have been abstraced to make better use of the
  955.   keyboard. This is especially handy for computer emulations. [Aaron Giles]
  956.  
  957.  
  958.  
  959. Source:
  960. -------
  961.  
  962. - The DOS version is now compiled with GCC 2.8.1 and using Allegro 3.0 + WIP
  963.   (30th May).
  964.  
  965. - [DOS] To improve portability, the makefile is more conservative, using the
  966.   -pedantic and -Wshadow switches. Note that to compile with these switches,
  967.   several changes had to be made to allegro.h, which is included.
  968.  
  969.